package com.t.bricks.bussiness.model.person;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 人员信息'Person'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("人员信息ConditionPerson查询条件信息类")
public class ConditionPerson {
		
	/**
	 * 编号
	 */
	@ApiModelProperty(value="编号")
	private String sId;
		
	/**
	 * 姓名
	 */
	@ApiModelProperty(value="姓名")
	private String sName;
		
	/**
	 * 工号
	 */
	@ApiModelProperty(value="工号")
	private String sNo;
		
	/**
	 * 电话
	 */
	@ApiModelProperty(value="电话")
	private String sPhone;
		
	/**
	 * 性别
	 */
	@ApiModelProperty(value="性别")
	private Integer iSex;
		
	/**
	 * 微信
	 */
	@ApiModelProperty(value="微信")
	private String sWechat;
		
	/**
	 * 邮件
	 */
	@ApiModelProperty(value="邮件")
	private String sMail;
		
	/**
	 * 身份证号
	 */
	@ApiModelProperty(value="身份证号")
	private String sCardID;
		
	/**
	 * 人员状态
	 */
	@ApiModelProperty(value="人员状态")
	private Integer iPersonState;
		
	/**
	 * 职称
	 */
	@ApiModelProperty(value="职称")
	private String sTitle;
	
	/**
	 * 现职称任职时间-开始时间
	 */
	@ApiModelProperty(value="现职称任职时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTitleDateSt;
	
	/**
	 * 现职称任职时间-结束时间
	 */
	@ApiModelProperty(value="现职称任职时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTitleDateEd;
		
	/**
	 * 职务
	 */
	@ApiModelProperty(value="职务")
	private String sJob;
	
	/**
	 * 现职称任职时间-开始时间
	 */
	@ApiModelProperty(value="现职称任职时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dJobDateSt;
	
	/**
	 * 现职称任职时间-结束时间
	 */
	@ApiModelProperty(value="现职称任职时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dJobDateEd;
		
	/**
	 * 岗位
	 */
	@ApiModelProperty(value="岗位")
	private String sStation;
	
	/**
	 * 入职时间-开始时间
	 */
	@ApiModelProperty(value="入职时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEntryDateSt;
	
	/**
	 * 入职时间-结束时间
	 */
	@ApiModelProperty(value="入职时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEntryDateEd;
	
	/**
	 * 退休时间-开始时间
	 */
	@ApiModelProperty(value="退休时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dRetireSt;
	
	/**
	 * 退休时间-结束时间
	 */
	@ApiModelProperty(value="退休时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dRetireEd;
	
	/**
	 * 返聘时间-开始时间
	 */
	@ApiModelProperty(value="返聘时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dRehireSt;
	
	/**
	 * 返聘时间-结束时间
	 */
	@ApiModelProperty(value="返聘时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dRehireEd;
		
	/**
	 * 最后毕业学校
	 */
	@ApiModelProperty(value="最后毕业学校")
	private String sLastSchool;
		
	/**
	 * 相关专业
	 */
	@ApiModelProperty(value="相关专业")
	private String sSpecialty;
		
	/**
	 * 学位学历
	 */
	@ApiModelProperty(value="学位学历")
	private String sDegree;
	
	/**
	 * 有效开始时间-开始时间
	 */
	@ApiModelProperty(value="有效开始时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dFromTimeSt;
	
	/**
	 * 有效开始时间-结束时间
	 */
	@ApiModelProperty(value="有效开始时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dFromTimeEd;
	
	/**
	 * 失效时间-开始时间
	 */
	@ApiModelProperty(value="失效时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndTimeSt;
	
	/**
	 * 失效时间-结束时间
	 */
	@ApiModelProperty(value="失效时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndTimeEd;
		
	/**
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String sMemo;
		
	/**
	 * 状态
	 */
	@ApiModelProperty(value="状态")
	private Integer iState;
	
	/**
	 * 取 姓名
	 * @return String
	 */
	public String getsName() {
		return sName;
	}

	/**
	 * 设置 姓名
	 * @param sName
	 */
	public void setsName(String sName) {
		this.sName = sName;
	}

	/**
	 * 取 工号
	 * @return String
	 */
	public String getsNo() {
		return sNo;
	}

	/**
	 * 设置 工号
	 * @param sNo
	 */
	public void setsNo(String sNo) {
		this.sNo = sNo;
	}

	/**
	 * 取 电话
	 * @return String
	 */
	public String getsPhone() {
		return sPhone;
	}

	/**
	 * 设置 电话
	 * @param sPhone
	 */
	public void setsPhone(String sPhone) {
		this.sPhone = sPhone;
	}

	/**
	 * 取 性别
	 * @return Integer
	 */
	public Integer getiSex() {
		return iSex;
	}

	/**
	 * 设置 性别
	 * @param iSex
	 */
	public void setiSex(Integer iSex) {
		this.iSex = iSex;
	}

	/**
	 * 取 微信
	 * @return String
	 */
	public String getsWechat() {
		return sWechat;
	}

	/**
	 * 设置 微信
	 * @param sWechat
	 */
	public void setsWechat(String sWechat) {
		this.sWechat = sWechat;
	}

	/**
	 * 取 邮件
	 * @return String
	 */
	public String getsMail() {
		return sMail;
	}

	/**
	 * 设置 邮件
	 * @param sMail
	 */
	public void setsMail(String sMail) {
		this.sMail = sMail;
	}

	/**
	 * 取 身份证号
	 * @return String
	 */
	public String getsCardID() {
		return sCardID;
	}

	/**
	 * 设置 身份证号
	 * @param sCardID
	 */
	public void setsCardID(String sCardID) {
		this.sCardID = sCardID;
	}

	/**
	 * 取 人员状态
	 * @return Integer
	 */
	public Integer getiPersonState() {
		return iPersonState;
	}

	/**
	 * 设置 人员状态
	 * @param iPersonState
	 */
	public void setiPersonState(Integer iPersonState) {
		this.iPersonState = iPersonState;
	}

	/**
	 * 取 职称
	 * @return String
	 */
	public String getsTitle() {
		return sTitle;
	}

	/**
	 * 设置 职称
	 * @param sTitle
	 */
	public void setsTitle(String sTitle) {
		this.sTitle = sTitle;
	}

	/**
	 * 取 现职称任职时间-开始时间
	 * @return Date
	 */
	public Date getdTitleDateSt() {
		return dTitleDateSt;
	}

	/**
	 * 设置 现职称任职时间-开始时间
	 * @param dTitleDate
	 */
	public void setdTitleDateSt(Date dTitleDateSt) {
		this.dTitleDateSt = dTitleDateSt;
	}

	/**
	 * 取 现职称任职时间-结束时间
	 * @return Date
	 */
	public Date getdTitleDateEd() {
		return dTitleDateEd;
	}

	/**
	 * 设置 现职称任职时间-结束时间
	 * @param dTitleDate
	 */
	public void setdTitleDateEd(Date dTitleDateEd) {
		this.dTitleDateEd = dTitleDateEd;
	}
	
	/**
	 * 取 职务
	 * @return String
	 */
	public String getsJob() {
		return sJob;
	}

	/**
	 * 设置 职务
	 * @param sJob
	 */
	public void setsJob(String sJob) {
		this.sJob = sJob;
	}

	/**
	 * 取 现职称任职时间-开始时间
	 * @return Date
	 */
	public Date getdJobDateSt() {
		return dJobDateSt;
	}

	/**
	 * 设置 现职称任职时间-开始时间
	 * @param dJobDate
	 */
	public void setdJobDateSt(Date dJobDateSt) {
		this.dJobDateSt = dJobDateSt;
	}

	/**
	 * 取 现职称任职时间-结束时间
	 * @return Date
	 */
	public Date getdJobDateEd() {
		return dJobDateEd;
	}

	/**
	 * 设置 现职称任职时间-结束时间
	 * @param dJobDate
	 */
	public void setdJobDateEd(Date dJobDateEd) {
		this.dJobDateEd = dJobDateEd;
	}
	
	/**
	 * 取 岗位
	 * @return String
	 */
	public String getsStation() {
		return sStation;
	}

	/**
	 * 设置 岗位
	 * @param sStation
	 */
	public void setsStation(String sStation) {
		this.sStation = sStation;
	}

	/**
	 * 取 入职时间-开始时间
	 * @return Date
	 */
	public Date getdEntryDateSt() {
		return dEntryDateSt;
	}

	/**
	 * 设置 入职时间-开始时间
	 * @param dEntryDate
	 */
	public void setdEntryDateSt(Date dEntryDateSt) {
		this.dEntryDateSt = dEntryDateSt;
	}

	/**
	 * 取 入职时间-结束时间
	 * @return Date
	 */
	public Date getdEntryDateEd() {
		return dEntryDateEd;
	}

	/**
	 * 设置 入职时间-结束时间
	 * @param dEntryDate
	 */
	public void setdEntryDateEd(Date dEntryDateEd) {
		this.dEntryDateEd = dEntryDateEd;
	}
	
	/**
	 * 取 退休时间-开始时间
	 * @return Date
	 */
	public Date getdRetireSt() {
		return dRetireSt;
	}

	/**
	 * 设置 退休时间-开始时间
	 * @param dRetire
	 */
	public void setdRetireSt(Date dRetireSt) {
		this.dRetireSt = dRetireSt;
	}

	/**
	 * 取 退休时间-结束时间
	 * @return Date
	 */
	public Date getdRetireEd() {
		return dRetireEd;
	}

	/**
	 * 设置 退休时间-结束时间
	 * @param dRetire
	 */
	public void setdRetireEd(Date dRetireEd) {
		this.dRetireEd = dRetireEd;
	}
	
	/**
	 * 取 返聘时间-开始时间
	 * @return Date
	 */
	public Date getdRehireSt() {
		return dRehireSt;
	}

	/**
	 * 设置 返聘时间-开始时间
	 * @param dRehire
	 */
	public void setdRehireSt(Date dRehireSt) {
		this.dRehireSt = dRehireSt;
	}

	/**
	 * 取 返聘时间-结束时间
	 * @return Date
	 */
	public Date getdRehireEd() {
		return dRehireEd;
	}

	/**
	 * 设置 返聘时间-结束时间
	 * @param dRehire
	 */
	public void setdRehireEd(Date dRehireEd) {
		this.dRehireEd = dRehireEd;
	}
	
	/**
	 * 取 最后毕业学校
	 * @return String
	 */
	public String getsLastSchool() {
		return sLastSchool;
	}

	/**
	 * 设置 最后毕业学校
	 * @param sLastSchool
	 */
	public void setsLastSchool(String sLastSchool) {
		this.sLastSchool = sLastSchool;
	}

	/**
	 * 取 相关专业
	 * @return String
	 */
	public String getsSpecialty() {
		return sSpecialty;
	}

	/**
	 * 设置 相关专业
	 * @param sSpecialty
	 */
	public void setsSpecialty(String sSpecialty) {
		this.sSpecialty = sSpecialty;
	}

	/**
	 * 取 学位学历
	 * @return String
	 */
	public String getsDegree() {
		return sDegree;
	}

	/**
	 * 设置 学位学历
	 * @param sDegree
	 */
	public void setsDegree(String sDegree) {
		this.sDegree = sDegree;
	}

	/**
	 * 取 有效开始时间-开始时间
	 * @return Date
	 */
	public Date getdFromTimeSt() {
		return dFromTimeSt;
	}

	/**
	 * 设置 有效开始时间-开始时间
	 * @param dFromTime
	 */
	public void setdFromTimeSt(Date dFromTimeSt) {
		this.dFromTimeSt = dFromTimeSt;
	}

	/**
	 * 取 有效开始时间-结束时间
	 * @return Date
	 */
	public Date getdFromTimeEd() {
		return dFromTimeEd;
	}

	/**
	 * 设置 有效开始时间-结束时间
	 * @param dFromTime
	 */
	public void setdFromTimeEd(Date dFromTimeEd) {
		this.dFromTimeEd = dFromTimeEd;
	}
	
	/**
	 * 取 失效时间-开始时间
	 * @return Date
	 */
	public Date getdEndTimeSt() {
		return dEndTimeSt;
	}

	/**
	 * 设置 失效时间-开始时间
	 * @param dEndTime
	 */
	public void setdEndTimeSt(Date dEndTimeSt) {
		this.dEndTimeSt = dEndTimeSt;
	}

	/**
	 * 取 失效时间-结束时间
	 * @return Date
	 */
	public Date getdEndTimeEd() {
		return dEndTimeEd;
	}

	/**
	 * 设置 失效时间-结束时间
	 * @param dEndTime
	 */
	public void setdEndTimeEd(Date dEndTimeEd) {
		this.dEndTimeEd = dEndTimeEd;
	}
	
	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 状态
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
